package com.ilxqx.framework.system.strategy.search;

import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.Path;
import javax.persistence.criteria.Predicate;

/**
 * 处理搜索表单时的条件策略接口
 * @author venus
 */
public interface ConditionStrategy {

    /**
     * 处理条件构建
     * @param value 被比较值
     * @param path 比较路径（属性）
     * @param builder 条件构建器
     * @return 断言
     */
    Predicate handle(Object value, Path path, CriteriaBuilder builder);

}
